unix 文字処理
sed, head, tail, awk, tr
$ echo abc | cut -c 3 # c (3文字目を切り取る)
$ cut -c 3 <<< "abc" # c
$ tr a x <<< "abc" # xbc (置き換え)
$ tr -d ac <<< "abc" # b (dオプションは削除)
$ echo -e "a\nb" | tr -d "\n" # ab 改行コードも削除できる
$ tr -d " \n" # white spaceとline endingを削除
\とn
$ <<< "a\nb" # 改行コードではなく\とn
改行
$ <<< ${var} # 改行コードはそのまま
cut
-b バイト数指定 -c文字数指定
$ echo abcde | cut -c 3- # cde (3文字文字目から表示)
$ echo abcde | cut -c 3 # c (3文字目のみ)
$ echo abcde | cut -c 2-4 # bcd (2,3,4文字目を表示)
末尾の改行を削除
$ echo "aaa" | head -c -1
? (cut|tr)のページ